package com.hospital.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hospital.dto.PatientPageQueryDTO;
import com.hospital.dto.PatientRegisterDTO;
import com.hospital.entity.Patient;
import com.hospital.result.PageResult;
import com.hospital.vo.DischargeInfoVO;
import com.hospital.vo.PatientGenderVO;
import com.hospital.vo.PatientInfoVO;
import com.hospital.vo.PatientStatsVO;

import java.util.List;

public interface PatientService extends IService<Patient> {
    void addPatient(PatientRegisterDTO patientRegisterDTO);

    DischargeInfoVO getDischargeInfo(Long patientId);

    void discharge(Long patientId);

    PageResult getPatientListPage(PatientPageQueryDTO patientPageQueryDTO);

    PatientInfoVO getPatientInfo(Long patientId);

    PatientStatsVO getPatientStats();

    List<PatientGenderVO> getPatientGender();
}
